Supporting Hot-Swappable Components for System Software

نویسندگان

  • Kevin Hui
  • Jonathan Appavoo
  • Robert W. Wisniewski
  • Marc A. Auslander
  • David Edelsohn
  • Benjamin Gamsa
  • Orran Krieger
  • Bryan S. Rosenburg
  • Michael Stumm
چکیده

Supporting hot-swappable components allows components to be replaced even while they may be in active use. This can allow live upgrades to running systems, more adaptable software that can change its behaviour at run-time by swapping components, and a simpler software structure by allowing distinct policy and implementation options to be implemented in separate components (rather than as a single monolithic component) and dynamically swapped as needed. We describe in general the challenges that must be faced to support hot-swapping, then describe our prototype in the K42 operating system and provide some initial results.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SwapBox: a Hot-Swapping Framework for Swappable JavaBeans

Software hot swapping refers to the replacement of a part of a program with a new version at runtime. Increasing demands for on-line software upgrading in safety-and mission-critical systems drive the research. This thesis proposes a new hot swapping infrastructure for hot swapping software applications. A set of the issues facing hot swapping systems design is derived from state-of-the-art res...

متن کامل

Dynamic extension of typed functional languages

We present a solution to the problem of dynamic extension in statically typed functional languages with type erasure. The presented solution retains the benefits of static checking, including type safety, aggressive optimizations, and native code compilation of components, while allowing extensibility of programs at runtime. Our approach is based on a framework for dynamic extension in a static...

متن کامل

RAIC: Architecting Dependable Systems through Redundancy and Just-In-Time Testing

Redundant Arrays of Independent Components (RAIC) is a technology that uses groups of similar or identical distributed components to provide dependable services. RAIC allows components in a redundant array to be added or removed dynamically during run-time, effectively making software components “hot-swappable” and thus achieves greater overall dependability. RAIC controllers use the just-in-ti...

متن کامل

NGSANE: a lightweight production informatics framework for high-throughput data analysis

SUMMARY The initial steps in the analysis of next-generation sequencing data can be automated by way of software 'pipelines'. However, individual components depreciate rapidly because of the evolving technology and analysis methods, often rendering entire versions of production informatics pipelines obsolete. Constructing pipelines from Linux bash commands enables the use of hot swappable modul...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001